<?php

namespace app\api\controller\minishop;

use app\common\controller\Api;
use Think\Db;
use app\admin\model\minishop\Goods as GoodsModel;

/**
 * 首页接口
 */
class Goods extends Api
{
    // 无需登录的接口，*表示全部
    protected $noNeedLogin = ['*'];

    // 无需鉴权的接口，*表示全部
    protected $noNeedRight = ['*'];

    /**
     * 产品列表接口
     *
     * @return \think\Response
     */
    public function index()
    {
        // 从数据库获取所有产品，使用分页
        $products = GoodsModel::where('on_sale', 1)
            ->paginate(10);
		
		// 循环处理每个产品的图片
			foreach ($products as &$product) {
				// 假设图片字段是 `image`，可以根据实际情况调整字段名
				if (!empty($product['goods_image'])) {
					// 这里假设需要将图片路径转换为完整的 URL，可以根据实际情况调整
					$product['goods_image'] = request()->domain() . '/' . $product['goods_image'];
				} else {
					$product['goods_image'] = ''; // 没有图片的情况下返回空字符串
				}
			}

        // 返回接口响应
        $this->success('请求成功', $products);
    }

    /**
     * 产品详情接口
     * 
     * @param int $id 产品ID
     * @return \think\Response
     */
    public function detail($id)
    {
        // 获取单个产品详情
        $product = GoodsModel::where('id', $id)
            ->find();

        if (!$product) {
            $this->error('没有找到产品');
        }

        // 返回接口响应
        $this->success('请求成功', $product);
    }
}